import cv2


def check_camera_indices():
    # 尝试检测0到10之间的索引（通常摄像头索引不会超过这个范围）
    index = 0
    max_index = 10
    available_indices = []

    while index <= max_index:
        cap = cv2.VideoCapture(index)
        if cap.isOpened():
            available_indices.append(index)
            cap.release()  # 释放资源
        index += 1

    if available_indices:
        print(f"可用的摄像头索引: {available_indices}")
        print("建议优先尝试索引0，如果不行再试其他索引")
    else:
        print("未检测到任何可用的摄像头")


if __name__ == "__main__":
    check_camera_indices()